﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CapaDatos;
using Entidades;
using CapaDatos.Adapters;

namespace CapaLogica
{
   public class PagarCuotaAlumnoLogica
    {


        public void Agregar(CuotaAlumno entidad)
        {

            new PagarCuotaAlumnoAdapter().Agregar(entidad);

        }

        public void Modificar(CuotaAlumno entidad)
        {

            new PagarCuotaAlumnoAdapter().Modificar(entidad);

        }

       public List<ViewEntity> ObtenerAlumnosPorMesAño(string mes, int año)
       {
           return new PagarCuotaAlumnoAdapter().ObtenerAlumnosPorMesAño(mes, año);

       }
       

       public CuotaAlumno ObtenerEntidad(Guid legajoAlumno, string mes, int año)
       {
           return new PagarCuotaAlumnoAdapter().ObtenerEntidad(legajoAlumno, mes, año);

       }

       public CuotaAlumno ObtenerEntidadParaEditar(Guid legajoAlumno, string mes, int año)
       {
           return new PagarCuotaAlumnoAdapter("Edicion").ObtenerEntidad(legajoAlumno, mes, año);

       }

       public List<ViewEntity> ObtenerCuotasPagasPorMesAño(string mes, int año)
       {
           return new PagarCuotaAlumnoAdapter().ObtenerCuotasPagasPorMesAño(mes, año);

       }

       public List<ViewEntity> ObtenerCuotasPagasAEditarPorMesAño(string mes, int año)
       {
           return new PagarCuotaAlumnoAdapter("Edicion").ObtenerCuotasPagasPorMesAño(mes, año);

       }

       public List<InformePagoCuotaMes> ObtenerAlumnosCuotasNoPagas(string mes, int año)
       {
           return new PagarCuotaAlumnoAdapter().ObtenerAlumnosCuotasNoPagas(mes, año);
       }

       public List<InformePagoCuotaMes> ObtenerAlumnosCuotasPagas(string mes, int año)
       {
           return new PagarCuotaAlumnoAdapter().ObtenerAlumnosCuotasPagas(mes, año);
       }

       public List<InformePagoCuotaMes> ObtenerAlumnosCuotasPagasYNoPagas(string mes, int año)
       {
           return new PagarCuotaAlumnoAdapter().ObtenerAlumnosCuotasPagasYNoPagas(mes, año);
       }


       public bool ExistenCuotasPendientes(string mes, int año)
       {
           return new PagarCuotaAlumnoAdapter().ExistenCuotasPendientes(mes, año);

       }

       public List<InformePagoCuotaMes> ObtenerCuotasPagasYNoPagasPorAlumno(Guid legajoAlumno, CicloLectivo ciclo)
       {
           return new PagarCuotaAlumnoAdapter().ObtenerCuotasPagasYNoPagasPorAlumno(legajoAlumno, ciclo);

       }


    }
}
